package com.rbac.common.annotation;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequirePermission {
    
    /**
     * 需要的权限编码
     */
    String value();
    
    /**
     * 权限检查模式
     * AND: 需要拥有所有指定权限
     * OR: 只需要拥有其中一个权限
     */
    Mode mode() default Mode.AND;
    
    enum Mode {
        AND, OR
    }
}